package com.jmxcfc.blfsc.huisheng.common;


/**
 * 94语音常量
 */
public class Constants {

    private Constants() {
    }

    /**
     * 响应结果 网关返回成功码值
     */
    public static final String CODE_SUCCESS = "20000";

    /**
     * 响应结果 业务返回成功码值
     */
    public static final String SUB_CODE_SUCCESS = "200";

    /**
     * 状态成功
     */
    public static final String STATUS_SUCCESS = "已接听";

    public static final String MEDIA_TYPE_APPLICATION_JSON_UTF8 = "application/json;charset=UTF-8";

    public static final String FORMAT = "json";

    /**
     * 请求使用的编码格式
     */
    public static final String CHARSET= "utf-8";

    /**
     * 生成签名字符串所使用的签名算法类型
     */
    public static final String SIGN_TYPE = "RSA2";

    /**
     * 调用的接口版本
     */
    public static final String VERSION = "3.0.0";



    /**
     * 请求参数: 应用ID
     */
    public static final String REQ_APP_ID = "app_id";

    /**
     * 请求参数: 接口名称
     */
    public static final String REQ_METHOD = "method";

    /**
     * 请求参数: 报文类型
     */
    public static final String REQ_FORMAT = "format";

    /**
     * 请求参数: 请求使用的编码格式
     */
    public static final String REQ_CHARSET = "charset";

    /**
     * 请求参数: 生成签名字符串所使用的签名算法类型
     */
    public static final String REQ_SIGN_TYPE = "sign_type";

    /**
     * 请求参数: 请求参数的签名串
     */
    public static final String REQ_SIGN = "sign";

    /**
     * 请求参数: 发送请求的时间，格式"yyyy-MM-dd HH:mm:ss"
     */
    public static final String REQ_TIMESTAMP = "timestamp";

    /**
     * 请求参数: 调用的接口版本
     */
    public static final String REQ_VERSION = "version";


    /**
     * 请求参数: 请求参数的集合
     */
    public static final String REQ_BIZ_CONTENT = "biz_content";

    /**
     * 请求参数: 手机号码
     */
    public static final String REQ_PHONE_NUMBER = "phoneNumber";

    /**
     * 请求参数: 场景ID
     */
    public static final String REQ_SCENE_ID = "sceneId";

    /**
     * 请求参数: 唯一标识字段
     */
    public static final String REQ_CASE_ID = "caseId";


    /**
     * 响应字段: quickCall_sendPhoneNumber_response 返回内容
     */
    public static final String RESP_CONTENT = "quickCall_sendPhoneNumber_response";

    /**
     * 响应字段: code 网关返回码
     */
    public static final String RESP_CODE = "code";

    /**
     * 响应字段 (交易流水号,每条推送唯一标识caseId)
     */
    public static final String RESP_CASE_ID = "caseId";

    /**
     * 响应字段: msg 网关返回码描述
     */
    public static final String RESP_MSG = "msg";

    /**
     * 响应字段: sub_code 业务返回码
     */
    public static final String RESP_SUB_CODE = "sub_code";

    /**
     * 响应字段: sub_msg 业务返回码描述
     */
    public static final String RESP_SUB_MSG = "sub_msg";

    /**
     * 响应字段: data 码值
     */
    public static final String RESP_DATA = "data";


    /**
     * 响应字段: failCount 失败条数
     */
    public static final String RESP_FAIL_COUNT = "failCount";

    /**
     * 响应字段: failDetails 失败详情
     */
    public static final String RESP_FAIL_DETAIL = "failDetails";

    /**
     * 回调字段 data
     */
    public static final String NOTIFY_DATE = "data";

    /**
     * 回调字段 items
     */
    public static final String NOTIFY_ITEMS = "items";

    /**
     * 回调字段 (交易流水号,每条推送唯一标识caseId)
     */
    public static final String NOTIFY_CASE_ID = "caseId";

    /**
     * 回调字段 呼叫手机号码
     */
    public static final String NOTIFY_PHONE_NUMBER = "phoneNumber";

    /**
     * 回调字段 拨打时间
     */
    public static final String NOTIFY_CALL_TIME = "callTime";

    /**
     * 回调字段 客户标签
     */
    public static final String NOTIFY_USER_LABELS = "userLabels";

    /**
     * 回调字段 接通时间 (接通的通话才返回 非必传)

     */
    public static final String NOTIFY_CONNECT_TIME = "connectTime";

    /**
     * 回调字段 呼叫状态: 已接听、拒接
     */
    public static final String NOTIFY_CALL_STATUS = "callStatus";

    /**
     * 回调字段 挂断时间
     */
    public static final String NOTIFY_HANGUP_TIME = "hangupTime";

    /**
     * 回调字段 通话时长，单位：秒
     */
    public static final String NOTIFY_CALL_DURATION = "callDuration";

    /**
     * 回调字段 交互轮次
     */
    public static final String NOTIFY_INTERACTIVE_COUNT = "interactiveCount";

    /**
     * 回调字段 下载录音唯一标识
     */
    public static final String NOTIFY_AUDIO_PATH = "audioPath";

    /**
     * 回调字段 行动码
     */
    public static final String NOTIFY_ACTION_CODE = "actionCode";

    /**
     * 回调字段 行动描述
     */
    public static final String NOTIFY_ACTION_MSG = "actionMsg";

    /**
     * 回调字段 结果：成功、失败，actionCode为A时标识成功，其他情况标识失败
     */
    public static final String NOTIFY_RESULT = "result";

    /**
     * 回调字段 交互记录列表
     */
    public static final String NOTIFY_INTERACTIVE_RECORDS = "interactiveRecords";

    /**
     * 回调字段 短信发送结果
     */
    public static final String NOTIFY_SMS_INFO = "smsInfo";

    /**
     * 回调字段 发送短信的号码
     */
    public static final String NOTIFY_SMS_PHONE_NUMBER = "phoneNumber";

    /**
     * 回调字段 发送时间
     */
    public static final String NOTIFY_SMS_SEND_TIME = "sendTime";

    /**
     * 回调字段 发送的短信内容
     */
    public static final String NOTIFY_SMS_CONTENT = "smsContent";

    /**
     * 回调字段 短信发送状态
     */
    public static final String NOTIFY_SMS_STATUS = "status";
}
